package versions

//版本
type Version struct {
	Name      string   `json:"name"`      //版本名称
	Describes []string `json:"describes"` //版本描述
}

//获取版本
func GetVersions() []Version {
	versions := make([]Version, 0)
	versions = append(versions, Version{
		Name: "rms-floors-20230105s",
		Describes: []string{
			"后退避让变为4倍旋转半径20230710",
			"站点绑定终点前，共享中转点20230711",
			"解决避让任务反复取消生成20230711",
			"优化中转以及避让逻辑20230711",
			"解决终点前导致路径不通的BUG 20230712",
			"目标点触发的任务避让增加碰撞AGV的判断 20230712",
			"修改充电异常以后任务状态错误 20230712",
			"失败任务处理改为每张图的多线程处理 20230713",
			"空闲任务生成改为每张图的多线程处理 20230713",
			"任务避让中增加类似空闲避让逻辑 20230731",
			"任务避让优化 20230801",
			"任务全局路径避让点的搜索 20230804",
			"取消前进避让 20230809",
			"解决主任务解绑的BUG 20230815",
			"优化尾部旋转碰撞检测 20230815",
			"解决任务刚刚下发就打断的BUG 20230818",
			"解决三向叉空闲避让不生成的BUG 20230830",
			"称重平台和用户管理 20230921",
			"中间件任务依赖和特殊点严格时间顺序 20230922",
			"解决终点（输送线等）前绑定问题BUG 20231020",
			"新增地堆库逻辑 20231115",
			"新增地堆库逻辑1 20231129",
			"新增可写RFID接口 20240117",
			"解决禁行区域导致的子任务前能算通的问题 20240125",
		},
	})
	versions = append(versions, Version{
		Name: "rms-floors-20230105s",
		Describes: []string{
			"增加货叉上报检测",
			"增加货叉检测类型",
			"新增允许路线对冲",
			"第三方交互区添加MainTaskCode",
			"查询车载货(GRPC)",
			"一键急停可上传地图",
			"优化多楼层禁行区域计算",
			"增加局部路径反向剔除",
			"后退避让变为4倍旋转半径20230710",
			"站点绑定终点前，共享中转点20230711",
			"解决避让任务反复取消生成20230711",
			"优化中转以及避让逻辑20230711",
			"解决解绑BUG 20230711",
			"解决终点前导致路径不通的BUG 20230712",
			"目标点触发的任务避让增加碰撞AGV的判断 20230712",
		},
	})
	versions = append(versions, Version{
		Name: "rms-v3.1.0-20221008",
		Describes: []string{
			"多楼层调度功能",
			"跨区域调度功能",
			"交管策略界面可配置",
			"一键停车功能",
			"货物检测功能",
			"空闲车辆避让功能",
		},
	})
	versions = append(versions, Version{
		Name: "rms-v3.0.1-20220820",
		Describes: []string{
			"多楼层调度功能",
			"跨区域调度功能",
			"统一地图名作为唯一索引",
			"修改保存AGV BUG解决",
			"解决区域切换点的保护问题",
			"解决电梯离线处理",
			"增加任务处理锁",
		},
	})
	versions = append(versions, Version{
		Name: "rms-v2.6.3-20220715",
		Describes: []string{
			"解决任务下发优先级和时间排序",
			"解决稼动率不显示问题",
			"解决日志查询分页计数不对问题",
			"增加接口AGV上传本地绘制的交通图到RMS",
			"解决限数区域车辆统计的BUG",
		},
	})
	versions = append(versions, Version{
		Name: "rms-v2.6.1-20220625",
		Describes: []string{
			"增加避让点的策略计算",
			"交通图增加障碍物绘制",
			"互斥区域代替关联块功能",
			"禁行区域的功能",
			"任务优先级的功能",
		},
	})
	versions = append(versions, Version{
		Name: "rms-v2.5.4-20220601",
		Describes: []string{
			"增加矩形碰撞判断",
			"贝塞尔曲线修改起点和终点角度的计算",
			"优化锁定策略，只有内圈点不共享",
			"起点处判断是否按照大角度旋转",
			"旋转时与车体矩形的相交判断",
			"前移车非原地取放货跳过前一个的任务",
			"地图解析增加区域解析",
			"增加第三方调度交互区域接口",
			"添加点位锁定增加判断点位是否被锁定判断",
			"推送路径信息增加厂区和楼层",
			"解决禁用AGV占用内存问题",
			"判断路径中间点不经过非路径点如货架位等",
		},
	})
	versions = append(versions, Version{
		Name: "rms-v2.5.2-20220601",
		Describes: []string{
			"优化小车禁用时RMS偶尔闪退的情况",
		},
	})
	versions = append(versions, Version{
		Name: "rms-v2.5.1-20220601",
		Describes: []string{
			"小车增加货叉指令完成不下发功能",
			"解决多小车相同位置能同上线问题",
			"充电桩增加禁止使用的AGV集合功能",
			"待命点增加禁止使用的AGV集合功能",
			"解决小车启用时低电量获取充电桩(小车无状态信息)闪退问题",
			"RMS子任务模板增加组合指令功能",
			"优化下发任务到小车失败处理：返回100为小车掉线",
			"解决RMS发送任务完成中间件偶尔未收到的问题",
		},
	})
	versions = append(versions, Version{
		Name: "rms-v2.4.2-20220515",
		Describes: []string{
			"增加直线上AGV上线配置在线生效",
			"解决路径规划弧转绕路不合理问题",
			"增加获取所有错误码接口",
			"发送充电信号检测时间60秒改为30秒",
			"增加锁定点不允许上线功能",
			"增加获取和打印版本功能",
			"解决直线、圆弧、曲线不能添加到区域内问题",
		},
	})
	versions = append(versions, Version{
		Name: "rms-v2.4.1-20220515",
		Describes: []string{
			"增加智能上线功能",
		},
	})
	versions = append(versions, Version{
		Name: "rms-v2.3.3-20220420",
		Describes: []string{
			"解决下发已分车的任务不处理问题",
		},
	})
	versions = append(versions, Version{
		Name: "rms-v2.3.2-20220420",
		Describes: []string{
			"解决充电桩删除缓存未完全清除问题",
		},
	})
	versions = append(versions, Version{
		Name: "rms-v2.3.1-20220420",
		Describes: []string{
			"增加主动下发配置到小车在线生效功能",
		},
	})
	return versions
}
